package cn.edu.hbpu.service.impl;

import cn.edu.hbpu.common.R;
import cn.edu.hbpu.entity.sys.SysUser;
import cn.edu.hbpu.mapper.UserMapper;
import cn.edu.hbpu.service.UserService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author lcy
 * @date 2022/9/26 21:19
 * @description
 */
@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public R<Object> login(String userName, String password) {
        // 1. 校验用户名和密码的 格式是否正确

        // 2. 根据用户名(唯一的)从数据库中查询用户信息
        // select * from sys_user where user_name = ${userName}
        LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(SysUser::getUserName, userName);
        userMapper.selectOne(queryWrapper);


        // 2.1 数据库中没有userName，代表没有此用户，返回给前端 没有该用户名

        // 2.2 数据库中有userName，去校验密码是否正确

        // 2.3 密码正确！ 登录成功

        // 2.4 错误！返回密码不正确


        return null;
    }

    @Override
    public R<List<SysUser>> getAll() {
        return new R<>(200,  userMapper.selectList(null));
    }
}
